package valueobject

type Class struct {
	ID          uint
	Name        string
	Description string
	CourseID    uint
	Teacher     string
	Students    []string
}

type ClassVO interface {
	GetID() uint
	GetName() string
	GetDescription() string
	GetCourseID() uint
	GetTeacher() string
	GetStudents() []string
}

func (c *Class) GetID() uint {
	return c.ID
}

func (c *Class) GetName() string {
	return c.Name
}

func (c *Class) GetDescription() string {
	return c.Description
}

func (c *Class) GetCourseID() uint {
	return c.CourseID
}

func (c *Class) GetTeacher() string {
	return c.Teacher
}

func (c *Class) GetStudents() []string {
	return c.Students
}
